$(function onLoad() {
    function isExisted() {
        var openid = util.getQueryString('openid');
        var newuser = util.getQueryString('newuser');

        if (newuser) {
            util.go('#landlord-index');
            $('#openId').val(openid);
            submit();
        } else {
            getUserInfo(openid);
        }

        util.setFooter('.weui-footer');
    }

    function getUserInfo(openid) {
        $.ajax({
            url: 'http://139.196.38.189:8026/landlord/byopenid/' + openid,
            type: 'GET',
            success: function onSuccess(res) {
                if (res.status === 0) {
                    if (!res.data) {
                        util.go('#landlord-index');
                        $('#openId').val(openid);
                        submit();
                    } else {
                        util.go('#landlord-preview');
                        setResultPage(res.data);
                    }

                    util.setFooter('.weui-footer');
                }
            }
        });
    }

    function validate(data) {
        var i;

        for (i in data) {
            if (util.isEmpty(data[i])) {
                if (i === 'name') {
                    util.toggleErrMsg('.js_tooltips', '请输入姓名');
                    return false;
                } else if (i === 'phone') {
                    util.toggleErrMsg('.js_tooltips', '请输入联系电话');
                    return false;
                } else if (i === 'tenantName') {
                    util.toggleErrMsg('.js_tooltips', '请输入申请房客姓名');
                    return false;
                } else if (i === 'tenantPhone') {
                    util.toggleErrMsg('.js_tooltips', '请输入申请房客电话');
                    return false;
                }

            } else if (/phone/gi.test(i) &&
                !util.isPhone(data[i])) {
                util.toggleErrMsg('.js_tooltips', '请输入正确的联系电话');
                return false;
            }
        }

        return true;
    }

    function submit() {
        $('#submit').click(function onSubmit(evt) {
            var data = $('form').serializeObject();

            if (validate(data)) {
                $.ajax({
                    url: 'http://139.196.38.189:8026/post/landlord',
                    type: 'POST',
                    data: $('form').serialize(),
                    success: function onSuccess(res) {
                        if (res.status === 0) {
                            util.go('#landlord-preview');
                            setResultPage(data);
                            util.setFooter('.weui-footer');
                        }
                    }
                });
            }
        });
    }

    function setResultPage(data) {
        var i;

        for (i in data) {
            if (i === 'name') {
                $('#name').text(data[i]);
            } else if (i === 'phone') {
                $('#phone').text(data[i]);
            } else if (i === 'tenantName') {
                $('#tenantName').text(data[i]);
            } else if (i === 'tenantPhone') {
                $('#tenantPhone').text(data[i]);
            }
        }
    }

    isExisted();
});